Add multi-process-cycling variant to tab-stress test By cycling the subframes, it can more likely to change renderer process priority of subframes on tab switch even after the process count reaches the soft limit. Bug: 449617420 Change-Id: I3625a1387e69cd49d5a64cc3ac4343e3d25699d5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/web-tests/+/7005473 Reviewed-by: Kameron Lutes <kalutes@google.com>
diff --git a/cuj/crossbench/cujs/tab-stress/multi-process-cycling.page-config.hjson b/cuj/crossbench/cujs/tab-stress/multi-process-cycling.page-config.hjson new file mode 100644 index 0000000..37abf36 --- /dev/null +++ b/cuj/crossbench/cujs/tab-stress/multi-process-cycling.page-config.hjson
@@ -0,0 +1,30 @@ +// Copyright 2025 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. +{ + template: ./action-blocks/100-tabs-template.hjson + args: { + READY_STATE: complete + TAB_TARGET: _new_tab + PAGE_URL0: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=0 + PAGE_URL1: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=10 + PAGE_URL2: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=20 + PAGE_URL3: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=30 + PAGE_URL4: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=40 + PAGE_URL5: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=50 + PAGE_URL6: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=60 + PAGE_URL7: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=70 + PAGE_URL8: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=80 + PAGE_URL9: https://chromium-workloads.web.app/web-tests/main/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/?count=11&cycle_id=90 + SWITCH_RE0: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=0 + SWITCH_RE1: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=10 + SWITCH_RE2: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=20 + SWITCH_RE3: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=30 + SWITCH_RE4: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=40 + SWITCH_RE5: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=50 + SWITCH_RE6: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=60 + SWITCH_RE7: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=70 + SWITCH_RE8: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=80 + SWITCH_RE9: tab-stress/multiprocess/frame-container/\?count=11\&cycle_id=90 + } +} diff --git a/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/index.html b/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/index.html index 4392682..bc05d09 100644 --- a/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/index.html +++ b/cuj/crossbench/cujs/tab-stress/multiprocess/frame-container/index.html
@@ -18,6 +18,8 @@ const params = new URLSearchParams(window.location.search); var count = params.get('count') || 0; + var cycle_id = params.get('cycle_id') || 0; + var max_id = params.get('max_id') || 34; let frame_container = document.getElementById("iframe-container") @@ -28,7 +30,7 @@ frame.width = 500; frame.height = 500; element.appendChild(frame); - frame.src = frameURL(i) + frame.src = frameURL((+cycle_id + i) % max_id); frame_container.appendChild(element); }